package com.zhangjian.test;

class ThrteadBlock {
    private static class  MyThread1 extends  Thread{
        @Override
        public void run() {
            for (int i = 0; i < 100; i++) {
                System.out.println(getName()+"执行了"+i);
               if (i % 2 == 0){
//                    try {
                   //指定的毫秒数内让当前正在执行的线程休眠（暂停执行），
//                        sleep(10);
//                    } catch (InterruptedException e) {
//                        e.printStackTrace();
//                    }
                   //暂停当前正在执行的线程对象，并执行其他线程。处在阻塞状态 blocked
                   yield();
                 }
            }
        }
    }

    public static void main(String[] args) {
        MyThread1 myThread = new MyThread1();
        myThread.setName("线程1");
        //返回该线程的状态。
        System.out.println(myThread.getState());
        //更改线程的优先级。其中1位最低优先级，10为最高优先级，5为默认值。
        myThread.setPriority(Thread.NORM_PRIORITY);
        myThread.start();

        MyThread1 myThread2=new MyThread1();
        myThread2.setName("线程2");
        myThread2.setPriority(Thread.MAX_PRIORITY);
        myThread2.start();

        for (int i = 0; i <100 ; i++) {
          System.out.println("主线程执行："+i);
        }
        System.out.println(myThread.getState());
    }
}
